import numpy as np
#创建一维数组
data1 = np.array([1,2,3])
print(data1)
#创建二维数组(矩阵)
data2=np.array([[123,456,789],[1,2,3]])
print(data2)
print(data2.shape)#输出行列
print(data2.size)#中元素的总数  6
print(data2.ndim)#的维度数   2
print(data2.dtype)#元素的数据类型。  int32
print(data2.itemsize)#打印 data2 中每个元素占用的字节数。 4
print(data2.flags)#打印 data2 的内存布局标志。
print(data2.data)# data2 对象的 data 属性  <memory at 0x000002AACA193510>

#创建全0数组
data3=np.zeros(shape=(5,2))
print(data3)
#创建全1数组
data4=np.ones(shape=(5,2))
print(data4)
#创建全空数组
data5=np.empty(shape=(5,2))
print(data5)
#创建等差数组 规定的是起始值，结束值，步长
data6=np.arange(1,20,3)
print(data6)
#创建自动切分的数组 规定的是组数。
data7=np.linspace(1,20,40)
print(data7)
#创建随机数组
data8=np.random.rand(5,2)
print(data8)

data9=np.random.randint(1,10,size=(4,3))
print(data9)
#改变数组的形状
data101=[1,2,3,4,5,6]
data102=[7,8,9,10,11,12]
np101=np.array([data101,data102])
print(np101)
np102=np101.reshape(6,2)
print(np102)
"""
[[ 1  2  3  4  5  6]
 [ 7  8  9 10 11 12]]
[[ 1  2]
 [ 3  4]
 [ 5  6]
 [ 7  8]
 [ 9 10]
 [11 12]]"""
#数组转置
data11=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
np11=np.array(data11)
print(np11)
np12=np11.T
print(np12)



